package com.zmn.plat.model.entity.orderconfig.track;

import java.util.Date;

import com.zmn.common.utils.pager.Operator;

import lombok.*;
import lombok.experimental.Accessors;

/**
 * @author tanbiao
 * @description
 * @modifier
 * @since 2020/11/18 15:13
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class OrderTrack extends Operator {

    private static final long serialVersionUID = 8951780898804531088L;

    /**
     * 跟单配置主键id
     */
    private Integer trackId;
    /**
     * 跟单类型id
     */
    private Integer categId;
    /**
     * 跟单内容
     */
    private String trackContent;
    /**
     * 跟单缘由
     */
    private String trackReason;
    /**
     * 备注
     */
    private String remark;
    /**
     * 跟单等级：1一级，2二级，3三级，4四级，四级最高
     */
    private Integer level;
    /**
     * 是否遗留：1否，2是
     */
    private Integer legacy;
    /**
     * 跟单部门，多个以，分割
     */
    private String trackDeptId;
    /**
     * 订单状态 8已创建 11已录入 31已确认 34已分单 41已派单 51已领单 61已上门 66订单完成
     */
    private String orderStatus;
    /**
     * 单据类型：1新单，2返修单
     */
    private String billType;
    /**
     * 跟单超时时间：单位分钟
     */
    private Integer trackTimeOut;

    /**
     * 跟单首次处理超时时间：单位分钟
     */
    private Integer trackFirstHandleTimeOut;

    /**
     * 发起次数上限
     */
    private Integer trackFrequencyLimit;
    /**
     * 发起人：1 系统 2员工 3 师傅 4 用户 5 厂商 6 服务商 7 大客户 8渠道
     */
    private String trackOperator;

    /**
     * 是否自动完结：1否，2是
     */
    private Integer autoFinish;

    /**
     * 业务类型：1保外业务 2保内业务 3工程业务
     */
    private String bizType;

    /**
     * 投诉一级分类id
     */
    private Integer complainOneId;
    /**
     * 投诉一级分类id
     */
    private Integer complainTwoId;
    /**
     * 投诉内容id
     */
    private Integer complainContentId;

    /**
     * 异常一级分类id
     */
    private Integer abnorOneId;
    /**
     * 异常二级分类id
     */
    private Integer abnorTwoId;
    /**
     * 异常内容id
     */
    private Integer abnorContentId;
    /**
     * 解释说明
     */
    private String explanation;

    /**
     * 排序号，编号越小越靠前
     */
    private Integer sort;

    /**
     * 状态：1停用，2启用
     */
    private Integer status;

    private String creater;
    private String updater;
    private Date createTime;
    private Date updateTime;

}
